#ifndef __MOXIABOT_MOXIAHACK_MOXIAHACK_DRIVER_ENTRY_H__
#define __MOXIABOT_MOXIAHACK_MOXIAHACK_DRIVER_ENTRY_H__

#include "common_define.hpp"

enum { ADD_PROTECT_PID, ADD_BLACK_PID };

enum IO_CONTROL_CODE 
{ 
	IO_CONTROL_ADD_PROTECT_PID	= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + ADD_PROTECT_PID, METHOD_BUFFERED, FILE_ANY_ACCESS), 
	IO_CONTROL_ADD_BLACK_PID	= CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + ADD_BLACK_PID,	METHOD_BUFFERED, FILE_ANY_ACCESS),
};

EXTERN_C NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING  RegistryPath);
void DriverUnload(IN PDRIVER_OBJECT DriverObject);
NTSTATUS DriverCreateClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
NTSTATUS DriverDefaultHandler(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
NTSTATUS DriverIoControlHandler(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);


#endif//__MOXIABOT_MOXIAHACK_MOXIAHACK_DRIVER_ENTRY_H__